package model

import "time"

/**
 * @author feige
 * @date 2023-10-08
 * @version 1.0
 * @desc 课程实体
 */
type Course struct {
	// 课程主键
	ID uint64 `orm:"column(id);size(32);pk;auto;description(主键)"json:"id"`
	// 课程标题
	Title string `orm:"column(title)size(100);description(课程标题);default:('')"json:"title"`
	// 课程内容
	Content string `orm:"column(content);description(课程内容);default:('')"json:"content"`
	// 课程作者
	Nicknane string `orm:"column(nickname);description(课程作者);default:('')"json:"nickname"`
}

func (u *Course) TableName() string {
	return "xk_video"
}

/**
 * @author feige
 * @date 2023-10-08
 * @version 1.0
 * @desc 课程评论表
 */
type CourseComment struct {
	// 课程评论主键
	ID          uint64    `orm:"column(id);size(32);pk;auto;description(主键)"json:"id"`
	UserId      uint64    `json:"userId"`      // 评论的用户
	Username    string    `json:"username"`    // 评论的用户名称
	UserAvatar  string    `json:"userAvatar"`  // 评论用户的头像
	Content     string    `json:"content"`     // 用户评论的内容
	CourseId    uint64    `json:"courseId"`    // 用户评论的那个课程
	CourseTitle string    `json:"courseTitle"` // 课程标题
	ParentId    uint64    `json:"parentId"`    // 0 第一级评论，非都是子集评论
	CreateTime  time.Time `orm:"auto_now_add;type(datetime)" json:"createTime"`
	UpdateTime  time.Time `orm:"auto_now;type(datetime)" json:"updateTime"`
}

func (u *CourseComment) TableName() string {
	return "xk_video_comment"
}
